#include<iostream>
using namespace std;
int za[1002][1002];
int l[1005],r[1005];
int h[1005];
int sta[1005];
int main(){
    int n,m;
    long long ans=0;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            char c;
            cin>>c;
            if(c=='.'){
                za[i][j]=1;
            }
            else za[i][j]=0;
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(za[i][j])h[j]++;
            else h[j]=0;
        }
        int top=0;
        for(int j=1;j<=m;j++){
            while(top>0&&h[j]<=h[sta[top]]){
                r[sta[top]]=j;
                top--;
            }
            top++;
            sta[top]=j;//递增
        }
        while(top>0){
            r[sta[top]]=m+1;
            top--;
        }
        top=0;
        for(int j=m;j>=1;j--){
              while(top>0&&h[j]<h[sta[top]]){
                l[sta[top]]=j;
                top--;
            }
            top++;
            sta[top]=j;//递增
        }
        while(top>0){
            l[sta[top]]=0;
            top--;
        }
        for(int j=1;j<=m;j++){
            ans+=((j-l[j])*(r[j]-j)*h[j]);
        }
    }
    cout<<ans;
    return 0;
}